/**
 * <copyright>
 * </copyright>
 *

 */
package br.pucrio.inf.tamdera;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see br.pucrio.inf.tamdera.TamderaFactory
 * @model kind="package"
 * @generated
 */
public interface TamderaPackage extends EPackage
{
  /**
   * The package name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNAME = "tamdera";

  /**
   * The package namespace URI.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_URI = "http://www.pucrio.br/inf/Tamdera";

  /**
   * The package namespace name.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  String eNS_PREFIX = "tamdera";

  /**
   * The singleton instance of the package.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   */
  TamderaPackage eINSTANCE = br.pucrio.inf.tamdera.impl.TamderaPackageImpl.init();

  /**
   * The meta object id for the '{@link br.pucrio.inf.tamdera.impl.RulesSpecificationImpl <em>Rules Specification</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.pucrio.inf.tamdera.impl.RulesSpecificationImpl
   * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getRulesSpecification()
   * @generated
   */
  int RULES_SPECIFICATION = 0;

  /**
   * The feature id for the '<em><b>Paragraphs</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RULES_SPECIFICATION__PARAGRAPHS = 0;

  /**
   * The number of structural features of the '<em>Rules Specification</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int RULES_SPECIFICATION_FEATURE_COUNT = 1;

  /**
   * The meta object id for the '{@link br.pucrio.inf.tamdera.impl.ParagraphImpl <em>Paragraph</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.pucrio.inf.tamdera.impl.ParagraphImpl
   * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getParagraph()
   * @generated
   */
  int PARAGRAPH = 1;

  /**
   * The number of structural features of the '<em>Paragraph</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARAGRAPH_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.pucrio.inf.tamdera.impl.ConstraintSetDeclarationImpl <em>Constraint Set Declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.pucrio.inf.tamdera.impl.ConstraintSetDeclarationImpl
   * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getConstraintSetDeclaration()
   * @generated
   */
  int CONSTRAINT_SET_DECLARATION = 2;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTRAINT_SET_DECLARATION__NAME = PARAGRAPH_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Constraints</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTRAINT_SET_DECLARATION__CONSTRAINTS = PARAGRAPH_FEATURE_COUNT + 1;

  /**
   * The number of structural features of the '<em>Constraint Set Declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTRAINT_SET_DECLARATION_FEATURE_COUNT = PARAGRAPH_FEATURE_COUNT + 2;

  /**
   * The meta object id for the '{@link br.pucrio.inf.tamdera.impl.ConceptDeclarationImpl <em>Concept Declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.pucrio.inf.tamdera.impl.ConceptDeclarationImpl
   * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getConceptDeclaration()
   * @generated
   */
  int CONCEPT_DECLARATION = 3;

  /**
   * The feature id for the '<em><b>Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONCEPT_DECLARATION__NAME = PARAGRAPH_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Concept Mapper</b></em>' containment reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONCEPT_DECLARATION__CONCEPT_MAPPER = PARAGRAPH_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Constraints</b></em>' containment reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONCEPT_DECLARATION__CONSTRAINTS = PARAGRAPH_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Referred Constraint Sets</b></em>' reference list.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONCEPT_DECLARATION__REFERRED_CONSTRAINT_SETS = PARAGRAPH_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Concept Declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONCEPT_DECLARATION_FEATURE_COUNT = PARAGRAPH_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link br.pucrio.inf.tamdera.impl.DependencyRuleDeclarationImpl <em>Dependency Rule Declaration</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.pucrio.inf.tamdera.impl.DependencyRuleDeclarationImpl
   * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getDependencyRuleDeclaration()
   * @generated
   */
  int DEPENDENCY_RULE_DECLARATION = 4;

  /**
   * The feature id for the '<em><b>Source</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEPENDENCY_RULE_DECLARATION__SOURCE = PARAGRAPH_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Type</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEPENDENCY_RULE_DECLARATION__TYPE = PARAGRAPH_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Relation</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEPENDENCY_RULE_DECLARATION__RELATION = PARAGRAPH_FEATURE_COUNT + 2;

  /**
   * The feature id for the '<em><b>Target</b></em>' reference.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEPENDENCY_RULE_DECLARATION__TARGET = PARAGRAPH_FEATURE_COUNT + 3;

  /**
   * The number of structural features of the '<em>Dependency Rule Declaration</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int DEPENDENCY_RULE_DECLARATION_FEATURE_COUNT = PARAGRAPH_FEATURE_COUNT + 4;

  /**
   * The meta object id for the '{@link br.pucrio.inf.tamdera.impl.ConceptMapImpl <em>Concept Map</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.pucrio.inf.tamdera.impl.ConceptMapImpl
   * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getConceptMap()
   * @generated
   */
  int CONCEPT_MAP = 11;

  /**
   * The number of structural features of the '<em>Concept Map</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONCEPT_MAP_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.pucrio.inf.tamdera.impl.PackageMappingImpl <em>Package Mapping</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.pucrio.inf.tamdera.impl.PackageMappingImpl
   * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getPackageMapping()
   * @generated
   */
  int PACKAGE_MAPPING = 5;

  /**
   * The feature id for the '<em><b>Package Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE_MAPPING__PACKAGE_NAME = CONCEPT_MAP_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Package Mapping</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PACKAGE_MAPPING_FEATURE_COUNT = CONCEPT_MAP_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.pucrio.inf.tamdera.impl.RegExpressionMappingImpl <em>Reg Expression Mapping</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.pucrio.inf.tamdera.impl.RegExpressionMappingImpl
   * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getRegExpressionMapping()
   * @generated
   */
  int REG_EXPRESSION_MAPPING = 6;

  /**
   * The feature id for the '<em><b>Reg Expression</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REG_EXPRESSION_MAPPING__REG_EXPRESSION = CONCEPT_MAP_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Reg Expression Mapping</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int REG_EXPRESSION_MAPPING_FEATURE_COUNT = CONCEPT_MAP_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.pucrio.inf.tamdera.impl.ParentMappingImpl <em>Parent Mapping</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.pucrio.inf.tamdera.impl.ParentMappingImpl
   * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getParentMapping()
   * @generated
   */
  int PARENT_MAPPING = 7;

  /**
   * The feature id for the '<em><b>Parent</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARENT_MAPPING__PARENT = CONCEPT_MAP_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Parent Mapping</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PARENT_MAPPING_FEATURE_COUNT = CONCEPT_MAP_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.pucrio.inf.tamdera.impl.PrefixMappingImpl <em>Prefix Mapping</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.pucrio.inf.tamdera.impl.PrefixMappingImpl
   * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getPrefixMapping()
   * @generated
   */
  int PREFIX_MAPPING = 8;

  /**
   * The feature id for the '<em><b>Prefix Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PREFIX_MAPPING__PREFIX_NAME = CONCEPT_MAP_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Prefix Mapping</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int PREFIX_MAPPING_FEATURE_COUNT = CONCEPT_MAP_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.pucrio.inf.tamdera.impl.SuffixMappingImpl <em>Suffix Mapping</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.pucrio.inf.tamdera.impl.SuffixMappingImpl
   * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getSuffixMapping()
   * @generated
   */
  int SUFFIX_MAPPING = 9;

  /**
   * The feature id for the '<em><b>Suffix Name</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUFFIX_MAPPING__SUFFIX_NAME = CONCEPT_MAP_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Suffix Mapping</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int SUFFIX_MAPPING_FEATURE_COUNT = CONCEPT_MAP_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.pucrio.inf.tamdera.impl.NameClassMappingImpl <em>Name Class Mapping</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.pucrio.inf.tamdera.impl.NameClassMappingImpl
   * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getNameClassMapping()
   * @generated
   */
  int NAME_CLASS_MAPPING = 10;

  /**
   * The feature id for the '<em><b>Name Of Class</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAME_CLASS_MAPPING__NAME_OF_CLASS = CONCEPT_MAP_FEATURE_COUNT + 0;

  /**
   * The number of structural features of the '<em>Name Class Mapping</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int NAME_CLASS_MAPPING_FEATURE_COUNT = CONCEPT_MAP_FEATURE_COUNT + 1;

  /**
   * The meta object id for the '{@link br.pucrio.inf.tamdera.impl.ConstraintImpl <em>Constraint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.pucrio.inf.tamdera.impl.ConstraintImpl
   * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getConstraint()
   * @generated
   */
  int CONSTRAINT = 12;

  /**
   * The number of structural features of the '<em>Constraint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int CONSTRAINT_FEATURE_COUNT = 0;

  /**
   * The meta object id for the '{@link br.pucrio.inf.tamdera.impl.MetricConstraintImpl <em>Metric Constraint</em>}' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @see br.pucrio.inf.tamdera.impl.MetricConstraintImpl
   * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getMetricConstraint()
   * @generated
   */
  int METRIC_CONSTRAINT = 13;

  /**
   * The feature id for the '<em><b>Metric</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METRIC_CONSTRAINT__METRIC = CONSTRAINT_FEATURE_COUNT + 0;

  /**
   * The feature id for the '<em><b>Operator</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METRIC_CONSTRAINT__OPERATOR = CONSTRAINT_FEATURE_COUNT + 1;

  /**
   * The feature id for the '<em><b>Value</b></em>' attribute.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METRIC_CONSTRAINT__VALUE = CONSTRAINT_FEATURE_COUNT + 2;

  /**
   * The number of structural features of the '<em>Metric Constraint</em>' class.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @generated
   * @ordered
   */
  int METRIC_CONSTRAINT_FEATURE_COUNT = CONSTRAINT_FEATURE_COUNT + 3;


  /**
   * Returns the meta object for class '{@link br.pucrio.inf.tamdera.RulesSpecification <em>Rules Specification</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Rules Specification</em>'.
   * @see br.pucrio.inf.tamdera.RulesSpecification
   * @generated
   */
  EClass getRulesSpecification();

  /**
   * Returns the meta object for the containment reference list '{@link br.pucrio.inf.tamdera.RulesSpecification#getParagraphs <em>Paragraphs</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Paragraphs</em>'.
   * @see br.pucrio.inf.tamdera.RulesSpecification#getParagraphs()
   * @see #getRulesSpecification()
   * @generated
   */
  EReference getRulesSpecification_Paragraphs();

  /**
   * Returns the meta object for class '{@link br.pucrio.inf.tamdera.Paragraph <em>Paragraph</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Paragraph</em>'.
   * @see br.pucrio.inf.tamdera.Paragraph
   * @generated
   */
  EClass getParagraph();

  /**
   * Returns the meta object for class '{@link br.pucrio.inf.tamdera.ConstraintSetDeclaration <em>Constraint Set Declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Constraint Set Declaration</em>'.
   * @see br.pucrio.inf.tamdera.ConstraintSetDeclaration
   * @generated
   */
  EClass getConstraintSetDeclaration();

  /**
   * Returns the meta object for the attribute '{@link br.pucrio.inf.tamdera.ConstraintSetDeclaration#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see br.pucrio.inf.tamdera.ConstraintSetDeclaration#getName()
   * @see #getConstraintSetDeclaration()
   * @generated
   */
  EAttribute getConstraintSetDeclaration_Name();

  /**
   * Returns the meta object for the containment reference list '{@link br.pucrio.inf.tamdera.ConstraintSetDeclaration#getConstraints <em>Constraints</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Constraints</em>'.
   * @see br.pucrio.inf.tamdera.ConstraintSetDeclaration#getConstraints()
   * @see #getConstraintSetDeclaration()
   * @generated
   */
  EReference getConstraintSetDeclaration_Constraints();

  /**
   * Returns the meta object for class '{@link br.pucrio.inf.tamdera.ConceptDeclaration <em>Concept Declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Concept Declaration</em>'.
   * @see br.pucrio.inf.tamdera.ConceptDeclaration
   * @generated
   */
  EClass getConceptDeclaration();

  /**
   * Returns the meta object for the attribute '{@link br.pucrio.inf.tamdera.ConceptDeclaration#getName <em>Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name</em>'.
   * @see br.pucrio.inf.tamdera.ConceptDeclaration#getName()
   * @see #getConceptDeclaration()
   * @generated
   */
  EAttribute getConceptDeclaration_Name();

  /**
   * Returns the meta object for the containment reference '{@link br.pucrio.inf.tamdera.ConceptDeclaration#getConceptMapper <em>Concept Mapper</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference '<em>Concept Mapper</em>'.
   * @see br.pucrio.inf.tamdera.ConceptDeclaration#getConceptMapper()
   * @see #getConceptDeclaration()
   * @generated
   */
  EReference getConceptDeclaration_ConceptMapper();

  /**
   * Returns the meta object for the containment reference list '{@link br.pucrio.inf.tamdera.ConceptDeclaration#getConstraints <em>Constraints</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the containment reference list '<em>Constraints</em>'.
   * @see br.pucrio.inf.tamdera.ConceptDeclaration#getConstraints()
   * @see #getConceptDeclaration()
   * @generated
   */
  EReference getConceptDeclaration_Constraints();

  /**
   * Returns the meta object for the reference list '{@link br.pucrio.inf.tamdera.ConceptDeclaration#getReferredConstraintSets <em>Referred Constraint Sets</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference list '<em>Referred Constraint Sets</em>'.
   * @see br.pucrio.inf.tamdera.ConceptDeclaration#getReferredConstraintSets()
   * @see #getConceptDeclaration()
   * @generated
   */
  EReference getConceptDeclaration_ReferredConstraintSets();

  /**
   * Returns the meta object for class '{@link br.pucrio.inf.tamdera.DependencyRuleDeclaration <em>Dependency Rule Declaration</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Dependency Rule Declaration</em>'.
   * @see br.pucrio.inf.tamdera.DependencyRuleDeclaration
   * @generated
   */
  EClass getDependencyRuleDeclaration();

  /**
   * Returns the meta object for the reference '{@link br.pucrio.inf.tamdera.DependencyRuleDeclaration#getSource <em>Source</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Source</em>'.
   * @see br.pucrio.inf.tamdera.DependencyRuleDeclaration#getSource()
   * @see #getDependencyRuleDeclaration()
   * @generated
   */
  EReference getDependencyRuleDeclaration_Source();

  /**
   * Returns the meta object for the attribute '{@link br.pucrio.inf.tamdera.DependencyRuleDeclaration#getType <em>Type</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Type</em>'.
   * @see br.pucrio.inf.tamdera.DependencyRuleDeclaration#getType()
   * @see #getDependencyRuleDeclaration()
   * @generated
   */
  EAttribute getDependencyRuleDeclaration_Type();

  /**
   * Returns the meta object for the attribute '{@link br.pucrio.inf.tamdera.DependencyRuleDeclaration#getRelation <em>Relation</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Relation</em>'.
   * @see br.pucrio.inf.tamdera.DependencyRuleDeclaration#getRelation()
   * @see #getDependencyRuleDeclaration()
   * @generated
   */
  EAttribute getDependencyRuleDeclaration_Relation();

  /**
   * Returns the meta object for the reference '{@link br.pucrio.inf.tamdera.DependencyRuleDeclaration#getTarget <em>Target</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the reference '<em>Target</em>'.
   * @see br.pucrio.inf.tamdera.DependencyRuleDeclaration#getTarget()
   * @see #getDependencyRuleDeclaration()
   * @generated
   */
  EReference getDependencyRuleDeclaration_Target();

  /**
   * Returns the meta object for class '{@link br.pucrio.inf.tamdera.PackageMapping <em>Package Mapping</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Package Mapping</em>'.
   * @see br.pucrio.inf.tamdera.PackageMapping
   * @generated
   */
  EClass getPackageMapping();

  /**
   * Returns the meta object for the attribute '{@link br.pucrio.inf.tamdera.PackageMapping#getPackageName <em>Package Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Package Name</em>'.
   * @see br.pucrio.inf.tamdera.PackageMapping#getPackageName()
   * @see #getPackageMapping()
   * @generated
   */
  EAttribute getPackageMapping_PackageName();

  /**
   * Returns the meta object for class '{@link br.pucrio.inf.tamdera.RegExpressionMapping <em>Reg Expression Mapping</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Reg Expression Mapping</em>'.
   * @see br.pucrio.inf.tamdera.RegExpressionMapping
   * @generated
   */
  EClass getRegExpressionMapping();

  /**
   * Returns the meta object for the attribute '{@link br.pucrio.inf.tamdera.RegExpressionMapping#getRegExpression <em>Reg Expression</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Reg Expression</em>'.
   * @see br.pucrio.inf.tamdera.RegExpressionMapping#getRegExpression()
   * @see #getRegExpressionMapping()
   * @generated
   */
  EAttribute getRegExpressionMapping_RegExpression();

  /**
   * Returns the meta object for class '{@link br.pucrio.inf.tamdera.ParentMapping <em>Parent Mapping</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Parent Mapping</em>'.
   * @see br.pucrio.inf.tamdera.ParentMapping
   * @generated
   */
  EClass getParentMapping();

  /**
   * Returns the meta object for the attribute '{@link br.pucrio.inf.tamdera.ParentMapping#getParent <em>Parent</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Parent</em>'.
   * @see br.pucrio.inf.tamdera.ParentMapping#getParent()
   * @see #getParentMapping()
   * @generated
   */
  EAttribute getParentMapping_Parent();

  /**
   * Returns the meta object for class '{@link br.pucrio.inf.tamdera.PrefixMapping <em>Prefix Mapping</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Prefix Mapping</em>'.
   * @see br.pucrio.inf.tamdera.PrefixMapping
   * @generated
   */
  EClass getPrefixMapping();

  /**
   * Returns the meta object for the attribute '{@link br.pucrio.inf.tamdera.PrefixMapping#getPrefixName <em>Prefix Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Prefix Name</em>'.
   * @see br.pucrio.inf.tamdera.PrefixMapping#getPrefixName()
   * @see #getPrefixMapping()
   * @generated
   */
  EAttribute getPrefixMapping_PrefixName();

  /**
   * Returns the meta object for class '{@link br.pucrio.inf.tamdera.SuffixMapping <em>Suffix Mapping</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Suffix Mapping</em>'.
   * @see br.pucrio.inf.tamdera.SuffixMapping
   * @generated
   */
  EClass getSuffixMapping();

  /**
   * Returns the meta object for the attribute '{@link br.pucrio.inf.tamdera.SuffixMapping#getSuffixName <em>Suffix Name</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Suffix Name</em>'.
   * @see br.pucrio.inf.tamdera.SuffixMapping#getSuffixName()
   * @see #getSuffixMapping()
   * @generated
   */
  EAttribute getSuffixMapping_SuffixName();

  /**
   * Returns the meta object for class '{@link br.pucrio.inf.tamdera.NameClassMapping <em>Name Class Mapping</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Name Class Mapping</em>'.
   * @see br.pucrio.inf.tamdera.NameClassMapping
   * @generated
   */
  EClass getNameClassMapping();

  /**
   * Returns the meta object for the attribute '{@link br.pucrio.inf.tamdera.NameClassMapping#getNameOfClass <em>Name Of Class</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Name Of Class</em>'.
   * @see br.pucrio.inf.tamdera.NameClassMapping#getNameOfClass()
   * @see #getNameClassMapping()
   * @generated
   */
  EAttribute getNameClassMapping_NameOfClass();

  /**
   * Returns the meta object for class '{@link br.pucrio.inf.tamdera.ConceptMap <em>Concept Map</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Concept Map</em>'.
   * @see br.pucrio.inf.tamdera.ConceptMap
   * @generated
   */
  EClass getConceptMap();

  /**
   * Returns the meta object for class '{@link br.pucrio.inf.tamdera.Constraint <em>Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Constraint</em>'.
   * @see br.pucrio.inf.tamdera.Constraint
   * @generated
   */
  EClass getConstraint();

  /**
   * Returns the meta object for class '{@link br.pucrio.inf.tamdera.MetricConstraint <em>Metric Constraint</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for class '<em>Metric Constraint</em>'.
   * @see br.pucrio.inf.tamdera.MetricConstraint
   * @generated
   */
  EClass getMetricConstraint();

  /**
   * Returns the meta object for the attribute '{@link br.pucrio.inf.tamdera.MetricConstraint#getMetric <em>Metric</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Metric</em>'.
   * @see br.pucrio.inf.tamdera.MetricConstraint#getMetric()
   * @see #getMetricConstraint()
   * @generated
   */
  EAttribute getMetricConstraint_Metric();

  /**
   * Returns the meta object for the attribute '{@link br.pucrio.inf.tamdera.MetricConstraint#getOperator <em>Operator</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Operator</em>'.
   * @see br.pucrio.inf.tamdera.MetricConstraint#getOperator()
   * @see #getMetricConstraint()
   * @generated
   */
  EAttribute getMetricConstraint_Operator();

  /**
   * Returns the meta object for the attribute '{@link br.pucrio.inf.tamdera.MetricConstraint#getValue <em>Value</em>}'.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the meta object for the attribute '<em>Value</em>'.
   * @see br.pucrio.inf.tamdera.MetricConstraint#getValue()
   * @see #getMetricConstraint()
   * @generated
   */
  EAttribute getMetricConstraint_Value();

  /**
   * Returns the factory that creates the instances of the model.
   * <!-- begin-user-doc -->
   * <!-- end-user-doc -->
   * @return the factory that creates the instances of the model.
   * @generated
   */
  TamderaFactory getTamderaFactory();

  /**
   * <!-- begin-user-doc -->
   * Defines literals for the meta objects that represent
   * <ul>
   *   <li>each class,</li>
   *   <li>each feature of each class,</li>
   *   <li>each enum,</li>
   *   <li>and each data type</li>
   * </ul>
   * <!-- end-user-doc -->
   * @generated
   */
  interface Literals
  {
    /**
     * The meta object literal for the '{@link br.pucrio.inf.tamdera.impl.RulesSpecificationImpl <em>Rules Specification</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.pucrio.inf.tamdera.impl.RulesSpecificationImpl
     * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getRulesSpecification()
     * @generated
     */
    EClass RULES_SPECIFICATION = eINSTANCE.getRulesSpecification();

    /**
     * The meta object literal for the '<em><b>Paragraphs</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference RULES_SPECIFICATION__PARAGRAPHS = eINSTANCE.getRulesSpecification_Paragraphs();

    /**
     * The meta object literal for the '{@link br.pucrio.inf.tamdera.impl.ParagraphImpl <em>Paragraph</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.pucrio.inf.tamdera.impl.ParagraphImpl
     * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getParagraph()
     * @generated
     */
    EClass PARAGRAPH = eINSTANCE.getParagraph();

    /**
     * The meta object literal for the '{@link br.pucrio.inf.tamdera.impl.ConstraintSetDeclarationImpl <em>Constraint Set Declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.pucrio.inf.tamdera.impl.ConstraintSetDeclarationImpl
     * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getConstraintSetDeclaration()
     * @generated
     */
    EClass CONSTRAINT_SET_DECLARATION = eINSTANCE.getConstraintSetDeclaration();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONSTRAINT_SET_DECLARATION__NAME = eINSTANCE.getConstraintSetDeclaration_Name();

    /**
     * The meta object literal for the '<em><b>Constraints</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONSTRAINT_SET_DECLARATION__CONSTRAINTS = eINSTANCE.getConstraintSetDeclaration_Constraints();

    /**
     * The meta object literal for the '{@link br.pucrio.inf.tamdera.impl.ConceptDeclarationImpl <em>Concept Declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.pucrio.inf.tamdera.impl.ConceptDeclarationImpl
     * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getConceptDeclaration()
     * @generated
     */
    EClass CONCEPT_DECLARATION = eINSTANCE.getConceptDeclaration();

    /**
     * The meta object literal for the '<em><b>Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute CONCEPT_DECLARATION__NAME = eINSTANCE.getConceptDeclaration_Name();

    /**
     * The meta object literal for the '<em><b>Concept Mapper</b></em>' containment reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONCEPT_DECLARATION__CONCEPT_MAPPER = eINSTANCE.getConceptDeclaration_ConceptMapper();

    /**
     * The meta object literal for the '<em><b>Constraints</b></em>' containment reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONCEPT_DECLARATION__CONSTRAINTS = eINSTANCE.getConceptDeclaration_Constraints();

    /**
     * The meta object literal for the '<em><b>Referred Constraint Sets</b></em>' reference list feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference CONCEPT_DECLARATION__REFERRED_CONSTRAINT_SETS = eINSTANCE.getConceptDeclaration_ReferredConstraintSets();

    /**
     * The meta object literal for the '{@link br.pucrio.inf.tamdera.impl.DependencyRuleDeclarationImpl <em>Dependency Rule Declaration</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.pucrio.inf.tamdera.impl.DependencyRuleDeclarationImpl
     * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getDependencyRuleDeclaration()
     * @generated
     */
    EClass DEPENDENCY_RULE_DECLARATION = eINSTANCE.getDependencyRuleDeclaration();

    /**
     * The meta object literal for the '<em><b>Source</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DEPENDENCY_RULE_DECLARATION__SOURCE = eINSTANCE.getDependencyRuleDeclaration_Source();

    /**
     * The meta object literal for the '<em><b>Type</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DEPENDENCY_RULE_DECLARATION__TYPE = eINSTANCE.getDependencyRuleDeclaration_Type();

    /**
     * The meta object literal for the '<em><b>Relation</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute DEPENDENCY_RULE_DECLARATION__RELATION = eINSTANCE.getDependencyRuleDeclaration_Relation();

    /**
     * The meta object literal for the '<em><b>Target</b></em>' reference feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EReference DEPENDENCY_RULE_DECLARATION__TARGET = eINSTANCE.getDependencyRuleDeclaration_Target();

    /**
     * The meta object literal for the '{@link br.pucrio.inf.tamdera.impl.PackageMappingImpl <em>Package Mapping</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.pucrio.inf.tamdera.impl.PackageMappingImpl
     * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getPackageMapping()
     * @generated
     */
    EClass PACKAGE_MAPPING = eINSTANCE.getPackageMapping();

    /**
     * The meta object literal for the '<em><b>Package Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PACKAGE_MAPPING__PACKAGE_NAME = eINSTANCE.getPackageMapping_PackageName();

    /**
     * The meta object literal for the '{@link br.pucrio.inf.tamdera.impl.RegExpressionMappingImpl <em>Reg Expression Mapping</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.pucrio.inf.tamdera.impl.RegExpressionMappingImpl
     * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getRegExpressionMapping()
     * @generated
     */
    EClass REG_EXPRESSION_MAPPING = eINSTANCE.getRegExpressionMapping();

    /**
     * The meta object literal for the '<em><b>Reg Expression</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute REG_EXPRESSION_MAPPING__REG_EXPRESSION = eINSTANCE.getRegExpressionMapping_RegExpression();

    /**
     * The meta object literal for the '{@link br.pucrio.inf.tamdera.impl.ParentMappingImpl <em>Parent Mapping</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.pucrio.inf.tamdera.impl.ParentMappingImpl
     * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getParentMapping()
     * @generated
     */
    EClass PARENT_MAPPING = eINSTANCE.getParentMapping();

    /**
     * The meta object literal for the '<em><b>Parent</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PARENT_MAPPING__PARENT = eINSTANCE.getParentMapping_Parent();

    /**
     * The meta object literal for the '{@link br.pucrio.inf.tamdera.impl.PrefixMappingImpl <em>Prefix Mapping</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.pucrio.inf.tamdera.impl.PrefixMappingImpl
     * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getPrefixMapping()
     * @generated
     */
    EClass PREFIX_MAPPING = eINSTANCE.getPrefixMapping();

    /**
     * The meta object literal for the '<em><b>Prefix Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute PREFIX_MAPPING__PREFIX_NAME = eINSTANCE.getPrefixMapping_PrefixName();

    /**
     * The meta object literal for the '{@link br.pucrio.inf.tamdera.impl.SuffixMappingImpl <em>Suffix Mapping</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.pucrio.inf.tamdera.impl.SuffixMappingImpl
     * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getSuffixMapping()
     * @generated
     */
    EClass SUFFIX_MAPPING = eINSTANCE.getSuffixMapping();

    /**
     * The meta object literal for the '<em><b>Suffix Name</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute SUFFIX_MAPPING__SUFFIX_NAME = eINSTANCE.getSuffixMapping_SuffixName();

    /**
     * The meta object literal for the '{@link br.pucrio.inf.tamdera.impl.NameClassMappingImpl <em>Name Class Mapping</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.pucrio.inf.tamdera.impl.NameClassMappingImpl
     * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getNameClassMapping()
     * @generated
     */
    EClass NAME_CLASS_MAPPING = eINSTANCE.getNameClassMapping();

    /**
     * The meta object literal for the '<em><b>Name Of Class</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute NAME_CLASS_MAPPING__NAME_OF_CLASS = eINSTANCE.getNameClassMapping_NameOfClass();

    /**
     * The meta object literal for the '{@link br.pucrio.inf.tamdera.impl.ConceptMapImpl <em>Concept Map</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.pucrio.inf.tamdera.impl.ConceptMapImpl
     * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getConceptMap()
     * @generated
     */
    EClass CONCEPT_MAP = eINSTANCE.getConceptMap();

    /**
     * The meta object literal for the '{@link br.pucrio.inf.tamdera.impl.ConstraintImpl <em>Constraint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.pucrio.inf.tamdera.impl.ConstraintImpl
     * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getConstraint()
     * @generated
     */
    EClass CONSTRAINT = eINSTANCE.getConstraint();

    /**
     * The meta object literal for the '{@link br.pucrio.inf.tamdera.impl.MetricConstraintImpl <em>Metric Constraint</em>}' class.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @see br.pucrio.inf.tamdera.impl.MetricConstraintImpl
     * @see br.pucrio.inf.tamdera.impl.TamderaPackageImpl#getMetricConstraint()
     * @generated
     */
    EClass METRIC_CONSTRAINT = eINSTANCE.getMetricConstraint();

    /**
     * The meta object literal for the '<em><b>Metric</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute METRIC_CONSTRAINT__METRIC = eINSTANCE.getMetricConstraint_Metric();

    /**
     * The meta object literal for the '<em><b>Operator</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute METRIC_CONSTRAINT__OPERATOR = eINSTANCE.getMetricConstraint_Operator();

    /**
     * The meta object literal for the '<em><b>Value</b></em>' attribute feature.
     * <!-- begin-user-doc -->
     * <!-- end-user-doc -->
     * @generated
     */
    EAttribute METRIC_CONSTRAINT__VALUE = eINSTANCE.getMetricConstraint_Value();

  }

} //TamderaPackage
